<?php

namespace Home\Model;

use Think\Model;

class ClientContactModel extends Model {

    protected $_validate = array(
        array('name', 'require', '名字不能为空！', 1, 'regex', 3),
        array('job', 'require', '职位不能为空！', 1, 'regex', 3),
        array('job_phone', 'require', '办公室电话不能为空！', 1, 'regex', 3),
        array('name', '1,30', '名字最长不能超过 30 个字符！', 1, 'length', 3),
        array('job', '1,30', '职位最长不能超过 30 个字符！', 1, 'length', 3),
        array('job_phone', '1,30', '办公室电话最长不能超过 30 个字符！', 1, 'length', 3),
        array('phone', '1,30', '手机最长不能超过 30 个字符！', 1, 'length', 3),
        array('comments', '1,40', '备注最长不能超过 40 个字符！', 1, 'length', 3),
    );

    public function search($pageSize = 20) {
        /****************************************************** 搜索 *************************************** */
        $where = array();
        if (I('get.id'))
            $where['client_id'] = array('eq', I('get.id'));
        /************************************************************ 翻页 *************************************** */
        $count = $this->alias('a')->where($where)->count();
        $page = new \Think\Page($count, $pageSize);
        // 配置翻页的样式
        $page->setConfig('prev', '上一页');
        $page->setConfig('next', '下一页');
        $data['page'] = $page->show();
        /******************************************* 取数据 ***************************************** */
        $data['data'] = $this->alias('a')->where($where)->group('a.id')->limit($page->firstRow . ',' . $page->listRows)->select();
        return $data;
    }

    // 添加前
    protected function _before_insert(&$data, $option) {
        
    }

    // 修改前
    protected function _before_update(&$data, $option) {
        
    }

    // 删除前
    protected function _before_delete($option) {
        if (is_array($option['where']['id'])) {
            $this->error = '不支持批量删除';
            return FALSE;
        }
    }

    /******************************************* 其他方法 ******************************************* */
}
